import axios from "axios";
import {getJwt, removeJwt} from "@/api/jwt.js";
// 创建一个axios实例
let api = axios.create({
    baseURL: "/api",
    timeout: 3000
});

// 配置响应拦截器
api.interceptors.response.use(
    resp => {
        // 成功响应时直接返回数据
        let captchaKey=resp.headers["captcha"];

        console.log("aaaa",resp);

        return resp.data;
    },
    resp => {// 错误处理

        // console.log(resp);
        // 401错误处理
    let data=resp.response.data;
    if(resp.status===401){
      removeJwt();
      location.href="/login";
    }

      return data;
    });

// 请求拦截器
api.interceptors.request.use(
    config => {
        // 在请求头中携带jwt
       config.headers["Authorization"]=getJwt();
       return config;
    },
    error => {
        return Promise.reject(error);
    }
);

export default api;